using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using Iesi.Collections.Generic;

namespace SAKS.Models
{
    public partial class Project : ProjectBrief
    {
        #region Primitive Properties
        public virtual int SerialNumber { get; set; }
        public virtual string ProjectLevel { get; set; }
        public virtual DateTime? StartDate { get; set; }
        public virtual DateTime? EndDate { get; set; }
        public virtual string Summary { get; set; }

        #endregion

        #region Navigation Properties
        public virtual ICollection<string> Organizations { get; set; }
        public virtual ICollection<string> Members { get; set; }
        public virtual ICollection<ProjectJoinRequest> JoinRequests { get; set; }
        public virtual ICollection<ProjectProcess> ProjectProcesses { get; set; }

        public virtual ICollection<User> Users { get; set; }
        public virtual User Administrator { get; set; }
        #endregion

    }

    public enum ProjectState
    {
        Created,
        InterimAssessPassed,
        Archived
    }
}
